/*
 * Copyright Eduardo Aponte 2013
 * aponteeduardo@gmail.com
 */
#include <eyelink.h>
#include "mex.h"
#include "utils.h"


INT16 _main( INT16 cl )
{
    return eyelink_reset_data( cl ) ;
}

void mexFunction( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[] )
{
    int bt;
    mwSize td[] = {1,1};
    double *status;
    
    
    /* Verify input arguments. */
    if(nrhs != 1 ) {
        mexErrMsgTxt("Incorrect number of inputs.");
    } else if( nlhs > 1 ) {
        mexErrMsgTxt("Too many output arguments.");
    }
    
    if ( isscalar( prhs[0] ) ){
        if ( returnscalar( prhs[0], &bt ) != 1 )
            mexErrMsgTxt("Complex data is not supported.");                
    } else {
        mexErrMsgTxt("clear should be a scalar."); 
    } 
      
    plhs[0] = mxCreateNumericArray( 2, td, mxDOUBLE_CLASS, mxREAL);
    status = mxGetPr(plhs[0]);    
    *status = (double ) _main( (INT16 ) bt );
    
    return;
}
